package br.com.sgc.dao;

import javax.ejb.Stateless;

import br.com.sgc.entities.geral.Parametro;

@Stateless
public class ParametroDao extends GenericDao<Parametro> {

	private static final long serialVersionUID = 8530071700306314589L;

	private static Parametro parametro;
	
	public static final long ID_DEFAULT = 1L;

	/**
	 * Obtém instância singleton. Essa instância poderá ser atualizada somente no update.
	 * @return parâmetro singleton
	 */
	public Parametro getParametro() {
		if (parametro == null) {
			parametro = findById(Parametro.class, ID_DEFAULT, true);
		}
		return parametro;
	}

	/**
	 * Realiza update e atualiza instância "singleton"
	 */
	public Parametro updateSingleton(Parametro t) {
		t.setId(ID_DEFAULT);
		return parametro = update(t);
	}
}
